main .lunbo {
  width: 100vw;
  height: 1.8rem;
}

main .lunbo img {
  width: 100vw;
  height: 1.8rem;
}

main .lunbo .swiper-pagination {
  width: .5rem;
  height: .2rem;
  font-size: .12rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: aliceblue;
  line-height: .2rem;
  text-align: center;
  margin-left: 3rem;
}

main .title-1 {
  font-size: .2rem;
  margin: .15rem;
}

main .price {
  font-size: .14rem;
  margin: 0 .15rem;
  display: flex;
  justify-content: space-between;
}

main .number {
  color: #d73e33;
}

main .time {
  font-size: .14rem;
  color: #878484;
  margin: .05rem .15rem;
}

main .home {
  font-size: .14rem;
  margin: .15rem .05rem;
}

main .home span {
  background-color: #dee9f0;
  padding: .05rem;
  margin: 0 .1rem;
  color: #68a1c3;
}

main .color {
  width: 100vw;
  height: .15rem;
  background-color: whitesmoke;
}

main .list {
  list-style: none;
  font-size: .15rem;
  margin: 0 .15rem;
}

main .list li {
  display: flex;
  border-top: 1px solid #c4c1c1;
  border-bottom: 1px solid #c6c4c4;
  padding: .15rem 0;
}

main .list li span {
  font-size: .15rem;
  flex: 1;
}

main .more {
  font-size: .15rem;
  color: #959292;
  text-align: center;
  padding: .15rem 0;
  border-bottom: 1px solid #c6c4c4;
}

main .feature h3 {
  font-size: .18rem;
  color: #ff8a00;
  margin: 0 .15rem;
  padding: .15rem 0;
}

main .feature .text {
  font-size: .15rem;
  margin: 0 .15rem;
  padding: .15rem 0;
  font-weight: 550;
  color: #606060;
  border-bottom: 1px solid #b0aeae;
  border-top: 1px solid #aeadad;
}

main .apartment h3 {
  font-size: .18rem;
  color: #ff8a00;
  margin: 0 .15rem;
  padding: .15rem 0;
  border-bottom: 1px solid #878484;
}

main .apartment .box {
  display: flex;
  margin: .15rem;
  border-bottom: 2px solid #ff8a00;
  padding-bottom: .25rem;
}

main .apartment .box img {
  width: .8rem;
  height: .8rem;
}

main .apartment .box .text {
  margin-left: .1rem;
}

main .apartment .box .text .p1 {
  font-size: .16rem;
  font-weight: 550;
}

main .apartment .box .text .p2 {
  font-size: .15rem;
  font-weight: 530;
  line-height: .35rem;
}

main .apartment .box .text .p3 {
  font-size: .15rem;
  font-weight: 530;
  margin-top: .03rem;
}

main .apartment .box .text .p3 span {
  background-color: #deeffa;
  color: #7e98ac;
  margin: 0 .05rem;
  padding: .02rem;
}

main .apartment .box1 {
  border: none;
}

main .school {
  list-style: none;
}

main .school h3 {
  font-size: .20rem;
  margin: 0 .15rem;
  padding: .15rem 0;
  border-bottom: 1px solid #878484;
}

main .school li {
  font-size: .16rem;
  margin: 0 .15rem;
  padding: .15rem 0;
  border-bottom: 1px solid #878484;
}

main .school li span {
  font-size: .16rem;
  color: #959494;
}

main .address h3 {
  font-size: .20rem;
  margin: 0 .15rem;
  padding: .15rem 0;
  border-bottom: 1px solid #878484;
}

main .address img {
  width: 3.5rem;
  height: 2rem;
  margin: .15rem .12rem;
}

main .recommend {
  border-bottom: 1px solid #878484;
  padding-bottom: .2rem;
}

main .recommend h3 {
  font-size: .20rem;
  margin: 0 .15rem;
  padding: .15rem 0;
  border-bottom: 1px solid #878484;
}

main .recommend .big-box {
  display: flex;
  margin: .2rem .15rem;
}

main .recommend .big-box h4 {
  font-size: .18rem;
}

main .recommend .big-box .small-box {
  margin-left: .15rem;
}

main .recommend .big-box .small-box p {
  font-size: .15rem;
  display: flex;
  justify-content: space-between;
  line-height: .3rem;
}

main .recommend .big-box .small-box p .span {
  font-size: .15rem;
  background-color: #deeffa;
  color: #7e98ac;
}

main .recommend .big-box .small-box p .span-1 {
  color: #ff8a00;
}

main .recommend .bubble-1 {
  position: relative;
}

main .recommend .bubble-1 .triangle {
  position: absolute;
  left: .2rem;
  top: -.2rem;
  width: 0;
  height: 0;
  border: 0.1rem solid white;
  border-bottom: 0.1rem solid #f2f2f2;
}

main .recommend .bubble-1 .bubble {
  margin-left: .15rem;
  width: 90.6vw;
  font-size: .16rem;
  background-color: #f2f2f2;
  padding: .1rem;
}

.bottom-call {
  display: flex;
  margin-bottom: .2rem;
  padding: .2rem 0;
  padding-left: .3rem;
  border-bottom: 1px solid #878484;
}

.bottom-call .left {
  display: flex;
  width: 2.2rem;
  height: .5rem;
  background-color: #ff8a00;
  border-radius: 5px;
}

.bottom-call .left img {
  width: .4rem;
  height: .4rem;
  margin-left: .3rem;
  padding-top: .05rem;
}

.bottom-call .left span {
  font-size: .16rem;
  line-height: .45rem;
  margin-left: .2rem;
  color: aliceblue;
}

.bottom-call .img {
  width: .3rem;
  height: .3rem;
  padding-left: .2rem;
  padding-top: .1rem;
}

.bottom-call .span {
  font-size: .16rem;
  padding-left: .1rem;
  padding-top: .15rem;
  color: #606060;
}
